﻿@model ADIGRE.Domain.View.vwLivroCaixa
@using ADIGRE.Domain
<center>
        @if (Model.Lancamentos.Count == 0)
        {
            <div>
                Não há registros Neste período
            </div>
        }
        else
        {
            <table class="livro" border="0" cellpadding="0" cellspacing="0">
                <tr>
                    <th style="width: 80px;">
                        @Html.LabelFor(model => model.Lancamentos[0].DtLancamento)
                    </th>
                    <th>
                        @Html.LabelFor(model => model.Lancamentos[0].Responsavel)
                    </th>
                    <th style="width: 40%;">
                        @Html.LabelFor(model => model.Lancamentos[0].DsHistorico)
                    </th>
                    <th style="width: 75px;">
                        @Html.LabelFor(model => model.Lancamentos[0].VlEntrada)
                    </th>
                    <th style="width: 75px;">
                        @Html.LabelFor(model => model.Lancamentos[0].VlSaida)
                    </th>
                    <th style="width: 75px;">
                        @Html.LabelFor(model => model.Lancamentos[0].VlSaldo)
                    </th>
                    <th>
                    </th>
                </tr>
                <tr>
                    <td align="center">@Model.DtPeriodoInicial.Value.AddDays(-1).ToShortDateString()
                    </td>
                    <td>
                    </td>
                    <td colspan="3" align="left" class="lancamento-anterior">
                        @Html.LabelFor(model => model.VlSaldoAnterior)
                    </td>
                    <td align="right">
                        @Html.DisplayFor(model => model.VlSaldoAnterior)
                    </td>
                    <td>
                    </td>
                </tr>
                @foreach (var item in Model.Lancamentos)
                {
                    <tr>
                        <td align="center">
                            @Html.DisplayFor(modelItem => item.DtLancamento)
                        </td>
                        <td align="left" style="padding: 0 15px 0 15px;">
                            @if (item.Responsavel.Pessoa == null)
                            {
                                @Html.DisplayFor(modelItem => item.Responsavel.NmLogin)
                            }
                            else
                            {
                                @Html.DisplayFor(modelItem => item.Responsavel.Pessoa.NmPessoa)
                            }
                        </td>
                        <td align="left">
                            @Html.DisplayFor(modelItem => item.DsHistorico)
                        </td>
                        <td align="right" class="lancamento">
                            @if (item.isEntrada)
                            {
                                @Html.DisplayFor(modelItem => item.VlEntrada)
                            }
                        </td>
                        <td align="right" class="lancamento">
                            @if (!item.isEntrada)
                            {
                                @Html.DisplayFor(modelItem => item.VlSaida)
                            }
                        </td>
                        <td align="right" class="lancamento">
                            @Html.DisplayFor(modelItem => item.VlSaldo)
                        </td>
                        <td align="center" style="width: 25px;" class="lancamento">
                            @if (EnumPerfilAcesso.Tesoureiro.Equals((EnumPerfilAcesso)ViewBag.EnumPerfilAcesso))
                            {
                                if (Model.isContabilizado)
                                {
                                @Html.DisplayFor(modelItem => Model.DsContabizado) 
                                }
                                else if (item.isEntrada)
                                {
                                <a href='@Url.Action("Delete", new { Id = item.Id, IsEntrada = Convert.ToInt32(item.isEntrada) })' onclick="javascript: return confirm('Deseja remover @item.DsHistorico no valor de R$@item.VlEntrada.ToString("N2") em  @item.DtLancamento.Value.ToShortDateString() ?');">
                                    <img src="/Content/image/edit_delete.png" class="icon" alt="Excluir" title='@item.DsHistorico' />
                                </a>
                                }
                                else
                                {
                                <a href='@Url.Action("Delete", new { Id = item.Id, IsEntrada = Convert.ToInt32(item.isEntrada) })' onclick="javascript: return confirm('Deseja remover @item.DsHistorico no valor de R$@item.VlSaida.ToString("N2") em  @item.DtLancamento.Value.ToShortDateString() ?');">
                                    <img src="/Content/image/edit_delete.png" class="icon" alt="Excluir" title="@item.DsHistorico" />
                                </a>
                                }
                            }
                            else
                            {
                                @Html.DisplayFor(modelItem => modelItem.DsContabizado) 
                            }
                        </td>
                    </tr>
                }
                <tr>
                    <td colspan="7" style="height: 10px;">
                    </td>
                </tr>
                <tr>
                    <td colspan="3" align="right" style="border: none;">@Html.LabelFor(model => model.VlSubtotal)
                    </td>
                    <td align="right" style="border: none;">@Html.DisplayFor(model => model.VlEntradas)
                    </td>
                    <td align="right" style="border: none;">@Html.DisplayFor(model => model.VlSaidas)
                    </td>
                    <td align="right" style="border: none;">@Html.DisplayFor(model => model.VlSubtotal)
                    </td>
                    <td style="border: none;">
                    </td>
                </tr>
                <tr>
                    <td colspan="5" align="right" style="border: none;">@Html.LabelFor(model => model.VlSaldoAnterior)
                    </td>
                    <td align="right" style="border: none;">@Html.DisplayFor(model => model.VlSaldoAnterior)
                    </td>
                    <td style="border: none;">
                    </td>
                </tr>
                <tr>
                    <td colspan="5" align="right" style="border: none;">@Html.LabelFor(model => model.VlTotal)
                    </td>
                    <td align="right" style="border: none;">@Html.DisplayFor(model => model.VlTotal)
                    </td>
                    <td style="border: none;">
                    </td>
                </tr>
            </table>
            <div>
            </div>
        }
    </center>